/*
* 初始化选择框js
* 自写可复用js工具
* by:卢景源
*
*/

/**
 * 初始化单选框
 * @param url 下拉选择框可选数据的请求地址
 * @param divId 显示下拉选择框的div的id
 * @param defaultValue 下拉选择框的默认值
 * @param fieldName 下拉选择框的字段名称
 */
function initSignalSelect(url,divId,defaultValue,fieldName){
    console.log(defaultValue)
    $.ajax({
        type : "GET",
        url : url,
        data : {},
        async : false,
        success : function(data) {
            if(data.code==200){
                var str='<select class="form-control" id="'+fieldName+'" name="'+fieldName+'">';
                str+='<option value="">--请选择--</option>';
                for(var i=0;i<data.selectList.length;i++){
                    if(data.selectList[i].id==defaultValue){
                        str+='<option value="'+data.selectList[i].id+'" selected>'+data.selectList[i].name+'</option>';
                    }else{
                        str+='<option value="'+data.selectList[i].id+'">'+data.selectList[i].name+'</option>';
                    }
                }
                str+='</select>';
                $("#"+divId).html(str);
            }
        }
    });
}

function initSignalSelectForTitle(url,divId,defaultValue,fieldName){
    $.ajax({
        type : "GET",
        url : url,
        data : {},
        async : false,
        success : function(data) {
            if(data.code==200){
                var str='<select class="form-control" id="'+fieldName+'" name="'+fieldName+'">';
                str+='<option value="">--请选择--</option>';
                for(var i=0;i<data.selectList.length;i++){
                    if(data.selectList[i].id==defaultValue){
                        str+='<option value="'+data.selectList[i].id+'" selected>'+data.selectList[i].title+'</option>';
                    }else{
                        str+='<option value="'+data.selectList[i].id+'">'+data.selectList[i].title+'</option>';
                    }
                }
                str+='</select>';
                $("#"+divId).html(str);
            }
        }
    });
}


function initSignalSelectForDeviceName(url,divId,defaultValue,fieldName){
    $.ajax({
        type : "GET",
        url : url,
        data : {},
        async : false,
        success : function(data) {
            if(data.code==200){
                var str='<select class="form-control" id="'+fieldName+'" name="'+fieldName+'">';
                str+='<option value="">--请选择--</option>';
                for(var i=0;i<data.selectList.length;i++){
                    if(data.selectList[i].id==defaultValue){
                        str+='<option value="'+data.selectList[i].id+'" selected>'+data.selectList[i].deviceName+'</option>';
                    }else{
                        str+='<option value="'+data.selectList[i].id+'">'+data.selectList[i].deviceName+'</option>';
                    }
                }
                str+='</select>';
                $("#"+divId).html(str);
            }
        }
    });
}

function initMultiSelect(url,selectId,defaultValue){
    $.ajax({
        type : "GET",
        url : url,
        data : {},
        async : false,
        success : function(data) {
            if(data.code==200){
                var str;
                for(var i=0;i<data.selectList.length;i++){
                    if(defaultValue.indexOf(data.selectList[i].id)>-1){
                        str+='<option value="'+data.selectList[i].id+'" selected>'+data.selectList[i].name+'</option>';
                    }else{
                        str+='<option value="'+data.selectList[i].id+'">'+data.selectList[i].name+'</option>';
                    }
                }
                $("#"+selectId).html(str)
                $("#"+selectId).selectpicker({
                    title:"请选择",
                    size:"5",
                    actionsBox:true,
                    selectAllText:"全选",
                    deselectAllText:"全消"
                });

            }
        }
    });

}
